package beans;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.util.Random;

import javax.swing.ImageIcon;

public class Sun
{
	int x;
	int y;
	int maxy;//最大的y值
	int state;//1是活动2是待清除3是点击后的太阳
	int page;//画太阳，一共21张图片
	int maxyTime;//最大y值停留的时间
	
	public Sun(int x,int y)
	{
		state=1;
		this.y=y;
		this.x=x;
	}
	public Sun()
	{
		state=1;
		this.y=-80;
		this.x=80*new Random().nextInt(9);
		maxy=100*new Random().nextInt(5);
	}
	
	public void paintSun(Graphics g)
	{
		Image image = (new ImageIcon("植物大战僵尸/阳光/Frame"+page+".png")).getImage();
		g.drawImage(image, 34+x,81+ y, null);//绘制图片API
	}
	
	public void sunChangePage()
	{
		if(page==21)
		{
			page=0;
		}
		else
		{
			page++;
		}
	}
	
	public void sunDown()//太阳下落
	{
		if(y<maxy)
		{
			y+=5;
		}
		else
		{
			maxyTime++;
			if(maxyTime>20)//超时了
			{
				state=2;
			}
		}
	}
	public void sunClick()//点击阳光后的状态
	{  //这个公式是用真实x和虚假x 去计算来的 移动速率为9/10
		x=9*x/10-3;//x运动速度,
		y=9*y/10-8;//y运动速度
		if(x<-20||y<-90) {//到阳光收集处了
			state=2;//消失
		}
	}
	boolean  isClick(int mousex,int mousey)//是否点中了太阳
	{
		if(new Rectangle(34+x,81+ y, 78, 78).contains(mousex, mousey))
		{
			return true;
		}
		return false;
	}
	
}
